#include "bmp.h"
#include "lcd.h"
#include "touch.h"

int main()
{
	
	lcd_init();
	char a[25][256]=
	{   "./0.bmp",
	    "./1.bmp",
		"./2.bmp",
		"./3.bmp",
		"./4.bmp",
		"./5.bmp",
		"./6.bmp",
		"./7.bmp",
		"./8.bmp",
		"./9.bmp",
		"./10.bmp",
		"./11.bmp",
		"./12.bmp",
		"./13.bmp",
		"./14.bmp",
		"./15.bmp",
		"./16.bmp",
		"./17.bmp",
		"./18.bmp",
		"./19.bmp",
		"./20.bmp",
		"./21.bmp",
		"./22.bmp",
		"./23.bmp",
		"./24.bmp",
	};
	//图片显示
	int i = 1;
	do {
		touch_wait();
		bmp_scale(a[0 + i], 0, 0, 4);
		bmp_scale(a[1 + i], 200, 0, 4);
		bmp_scale(a[2 + i], 400, 0, 4);
		bmp_scale(a[3 + i], 600, 0, 4);
		bmp_scale(a[4 + i], 0, 200, 4);
		bmp_scale(a[5 + i], 200, 200, 4);
		bmp_scale(a[6 + i], 400, 200, 4);
		bmp_scale(a[7 + i], 600, 200, 4);
		if (x > 600 && y < 40)
		{
			bmp_scale(a[0], 0, 0, 1);
			break;
		}
		else if (x < 400)
		{
			i = (i - 8 <= 0) ? 17 : i - 8;
			bmp_scale(a[0 + i], 0, 0, 4);
			bmp_scale(a[1 + i], 200, 0, 4);
			bmp_scale(a[2 + i], 400, 0, 4);
			bmp_scale(a[3 + i], 600, 0, 4);
			bmp_scale(a[4 + i], 0, 200, 4);
			bmp_scale(a[5 + i], 200, 200, 4);
			bmp_scale(a[6 + i], 400, 200, 4);
			bmp_scale(a[7 + i], 600, 200, 4);
		}
		else if (x > 400)
		{
			i = (i + 8 > 17) ? 1 : i + 8;
			bmp_scale(a[0 + i], 0, 0, 4);
			bmp_scale(a[1 + i], 200, 0, 4);
			bmp_scale(a[2 + i], 400, 0, 4);
			bmp_scale(a[3 + i], 600, 0, 4);
			bmp_scale(a[4 + i], 0, 200, 4);
			bmp_scale(a[5 + i], 200, 200, 4);
			bmp_scale(a[6 + i], 400, 200, 4);
			bmp_scale(a[7 + i], 600, 200, 4);
		}

	} while (1);
			
	lcd_destory();
	
	return 0;
}